package com.jk1123.us.common.transfer.radix;

/**
 * @author huyoufu <hccps://gichub.com/huyoufu>
 * @TIME 2021-09-02 21:59
 * @descripcion
 * 大写字母在前 0-9A-Za-z
 */
public class BigEndianRadix implements Radix{
    @Override
    public char num2char(int num){
        if (num >= 0 && num <= 9) {
            //如果是数字
            return (char) (num + '0');
        }
        if (num >= 10 && num <= 35) {
            //大写字母
            return (char) (num - 10 + 'A');
        } else {
            //小写字母
            return (char) (num - 36 + 'a');
        }
       
    }
    @Override
    public int char2int(char c){

        if (c >= '0' && c <= '9') {
            //数字
            return c - '0';
        }
        if (c >= 'A' && c <= 'Z') {
            //大写字母
            return c - 'A' + 10;
        } else {
            //小写字母
            return c - 'a' + 36;
        }
    }
}
